package cn.keepme.controller;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.stereotype.Controller;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.handler.HandlerInterceptorAdapter;

@Controller
public class InterceptorController extends HandlerInterceptorAdapter {
	
	 /** 
     * 最后执行，可用于释放资源 
     */  
    @Override  
    public void afterCompletion(HttpServletRequest request,HttpServletResponse response,Object handler, Exception ex) throws Exception {  
    	System.out.println("::::::afterCompletion");
        super.afterCompletion(request, response, handler, ex);  
    }  
  
    /** 
     * 显示视图前执行 
     */  
    @Override  
    public void postHandle(HttpServletRequest request,HttpServletResponse response, Object handler,ModelAndView modelAndView) throws Exception {
    	System.out.println("::::::postHandle");
        super.postHandle(request, response, handler, modelAndView);  
    }  
  
    /** 
     * Controller之前执行 
     */  
    @Override  
    public boolean preHandle(HttpServletRequest request,HttpServletResponse response, Object handler) throws Exception {   
    	System.out.println("::::::preHandle");
        return super.preHandle(request, response, handler);  
    } 
}
